React CORS 설정

✒️ 2025-05-28 10:24 내용 수정


허용설정

  1. 서버의 응답 헤더에 Access-Control-Allow-Origin 헤더를 추가
    • 클라이언트 도메인의 요청을 허락해준다.
res.setHeader("Access-Control-Allow-Origin", "*"); // 모든 출처 허용
res.end();
  1. cors 미들웨어 사용
    • 서버에서 CORS 체제를 사용할 수 있도록 하는 미들웨어다.
    • VSC 터미널에서 npm install cors로 설치한다.
const express = require('express');
const cors = require('cors');
const app = express();

app.use(cors([
	origin: '*' // 모든 출처 허용
]));
  1. 클라이언트에서 프록시 설정
// 맨 하단에 proxy 설정 추가, server의 url을 입력한다
// "proxy" : "serverURL"
"proxy" : "http://localhost/10000"

쿠키 허용 설정

  1. 클라이언트 설정 : 클라이언트에서 서버로 요청할 때는 axios를 사용했기에 axios에서 withCredentials 옵션을 지정했다.
// src/lib/axios.js
import axios from 'axios';
axios.defaults.withCredentials = true; // 쿠키 공유 허용
  1. 서버 설정 : express에서 설정 시 cors 미들웨어를 사용하여 처리할 수 있다.
const express = require('express');
const cors = require('cors');
const app = express();

app.use(cors([
	origin: '*', // 모든 출처 허용
	credential : 'true'
]));